mini-os: Fix stubdom build failures on gcc 4.8
authorMike Neilsen <mneilsen@acm.org>
Wed, 22 Jan 2014 17:41:11 +0000 (11:41 -0600)
committerIan Campbell <ian.campbell@citrix.com>
Tue, 28 Jan 2014 11:11:00 +0000 (11:11 +0000)
commit5fd5df08710fd1daac5d5faecd40cb2520ff52db
treec91e908d4fb3ffa98ff66ff18dec2a0cad9e21c6
parent9c7e789a1b60b6114e0b1ef16dff95f03f532fb5
mini-os: Fix stubdom build failures on gcc 4.8

This is a fix for bug 35:
http://bugs.xenproject.org/xen/bug/35

This bug report describes several format string mismatches which prevent
building the stubdom target in Xen 4.3 and Xen 4.4-rc2 on gcc 4.8.  This is a
copy of Alex Sharp's original patch with the following modifications:

* Andrew Cooper's recommendation applied to extras/mini-os/xenbus/xenbus.c to
  avoid stack corruption
* Samuel Thibault's recommendation to make "fun" an unsigned int rather than an
  unsigned long in pcifront_physical_to_virtual and related functions
  (extras/mini-os/include/pcifront.h and extras/mini-os/pcifront.c)

Tested on x86_64 gcc Ubuntu/Linaro 4.8.1-10ubuntu9.

Coverity-IDs: 1055807 1055808 1055809 1055810
Signed-off-by: Mike Neilsen <mneilsen@acm.org>
Acked-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
extras/mini-os/fbfront.c
extras/mini-os/include/pcifront.h
extras/mini-os/pcifront.c
extras/mini-os/xenbus/xenbus.c